import os
import time
from selenium.webdriver.common.by import By

'''
此文本用来将一些固定不变的信息封装，方便调用
'''


class ConfigManager(object):
    """
    设置各个目录，也可以查看当前目录

    常量大写，函数名字小写
    """
    # 项目目录
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

    # 页面元素  此处先写死，后期优化进行参数化
    Test_Url = r'https://student.syxy.ouchn.cn'

    # 报告路径
    REPORT_FILE = os.path.join(BASE_DIR + '\\reports', 'reports.html')

    # 日志文件路径
    LOG_FILE = os.path.join(BASE_DIR + '\\log', 'pytest.log')

    # 日志路径
    LOG_FILE_PATH = os.path.join(BASE_DIR + '\\log')

    #  yaml格式的数据文件路径
    YAML_DATA_FILE = os.path.join(BASE_DIR + '\\testdata', 'mydata.yaml')
    CSV_FILE_NAME_PATH = os.path.join(BASE_DIR + '\\testdata', 'csv_file_name.yaml')

    # mysql数据路径
    MYSQLDATA = os.path.join(BASE_DIR + '\\testdata', 'mysqldata.yaml')

    #  当前日期
    CURRENT_DATE = time.strftime('%Y-%m-%d', time.localtime(time.time()))

    # 当天日期命名的log文件夹
    TODAY_FILE_PATH = os.path.join(BASE_DIR + '\\log', CURRENT_DATE)

    #  当前时间
    CURRENT_DATE_TIME = time.strftime('%H-%M-%S', time.localtime(time.time()))

    # 元素定位的类型
    LOCATE_MODE = {
        'css': By.CSS_SELECTOR,
        'xpath': By.XPATH,
        'name': By.NAME,
        'id': By.ID,
        'class': By.CLASS_NAME,
        'text': By.LINK_TEXT

    }

    # 收件人
    ADDRESSER = [
        '39560610@qq.com',  # 这里就不去数据驱动了，不想写了
    ]



cm = ConfigManager()
